package com.huifan.demo.revenue.hlzs;

import cn.hutool.crypto.symmetric.AES;

/*
 * AES对称加密和解密
 */
public class AESUtil {
	/*
	 * 加密 1.构造密钥生成器 2.根据ecnodeRules规则初始化密钥生成器 3.产生密钥 4.创建和初始化密码器 5.内容加密 6.返回字符串
	 */
	public static String encrypt(String content, String encodeRules) {
		AES encode = new AES(encodeRules.getBytes());
		return encode.encryptBase64(content);
	}

	/*
	 * 解密 解密过程： 1.同加密1-4步 2.将加密后的字符串反纺成byte[]数组 3.将加密内容解密
	 */
	public static String decrypt(String content, String encodeRules) {
		AES decode = new AES(encodeRules.getBytes());
		return decode.decryptStrFromBase64(content);
	}

	public static void main(String[] args) {
	}

}